<?php
/*
 * 前台访问判断模型
 *
 */
class Access_model extends Model{

    //构造函数
    function Access_model(){
        parent::Model();
		$this->load->database();  //加载数据库
    }

	//获取地区代码相关信息
	function get_area($areacode='',$site=''){
		if ($areacode != '') {
			$this->db->where('areacode', $areacode);
		}else{
			$this->db->where('site', $site);
		}
		$this->db->select('area, areacode, site');
		$query=$this->db->get('dc_areacode');
		$result= $query->row_array();
		if (empty($result)) {
			$result= array('area' => '郑州', 'areacode' => 'HA01', 'site' => 'zhengzhou');//如果检索不出地区，默认显示郑州
		}
		return $result;
	}

	//判断访客地区
	function judgearea(){
		$area=substr($_SERVER["HTTP_HOST"],0,strpos($_SERVER["HTTP_HOST"], "."));//截取地址的第一段
		//如果输入默认网址（www.hysdy.com），则执行地区判断
		if($area=='www'){
			if(get_cookie('areacode')){
				$areacode = get_cookie('areacode'); //读取cookies中的sitecode值
				if(strlen($areacode)==4){ //如果$areacode为4位，表示合法
					$info=$this->get_area($areacode,'');//根据地区代码判断
				}
			}else{
				$this->load->library('QQWry');   //载入纯真IP查询类
				$onlineip = $this->input->ip_address();
				//$onlineip = '222.136.3.245';
				$ipadd = iconv('GB2312','UTF-8',$this->qqwry->convertip($onlineip));//获得IP对应物理地址
				//开始判断地区
				if(strstr($ipadd,"郑州")!=NULL){
					set_cookie('areacode','HA01','2592000','.hysdy.com');
					$info = array('area' => '郑州', 'areacode' => 'HA01', 'site' => 'zhengzhou');
				}elseif(strstr($ipadd,"焦作")!=NULL){
					set_cookie('areacode','HA04','2592000','.hysdy.com');
					$info = array('area' => '焦作', 'areacode' => 'HA04', 'site' => 'jiaozuo');
				}elseif(strstr($ipadd,"南阳")!=NULL){
					set_cookie('areacode','HA08','2592000','.hysdy.com');
					$info = array('area' => '南阳', 'areacode' => 'HA08', 'site' => 'nanyang');
				//-------------------------------------------------------增加站点需要修改
				}else{
					set_cookie('areacode','HA01','2592000','.hysdy.com');
					$info = array('area' => '郑州', 'areacode' => 'HA01', 'site' => 'zhengzhou');
				}
			}
		//如果不是默认网址则直接转向
		}else{
			$info=$this->get_area('',$area);//根据网站拼音代码判断
		}
		if(!isset($_SESSION)){//判断是否开启session
			session_start();
		}
		$_SESSION['siteinfo'] = $info; //写入session
		return $info;
	}

}
?>